<?php
namespace App\Rules\Admin;

class MenuSaveRule extends \App\Rules\FormRequest
{
    /**
     * 访问权限验证
     * @return bool
     */
    public function authorize(){
        //默认是 false, 改为true
        return true;
    }

    /**
     * 验证规则
     * @return array
     */
    public function rules(){
        return [
            'name' => 'required|max:255',
            'row_num' => 'required|integer|between:0,60000',
            'father_id' => 'required|integer|gte:0',
            'url' => 'max:255',
            'icon'=> 'max:255',
            'is_show' => 'required|integer|in:0,1',
        ];
    }

    /**
     * 验证消息
     * @return array
     */
    public function messages(){
        return [
            'name.required' => '请输入菜单名称',
            'name.max' => '输入菜单名称不能超过255字符',
            'row_num.required' => '请输入菜单排序',
            'row_num.integer' => '菜单排序为整数',
            'row_num.between' => '菜单排序为[0,60000]之间的整数',
            'father_id.required' => '请选择上级目录',
            'father_id.integer' => '请选择正确的上级目录',
            'father_id.gte' => '上级目录选择出错',
            'url.max' => '输入菜单url长度不能超过255个字符',
            'icon.max' => '输入菜单ICON图标长度不能超过255个字符',
            'is_show.required' => '请选择是否在显示于菜单',
            'is_show.integer' => '选择是否显示于菜单的格式不对',
            'is_show.in' => '是否显示于菜单的值不对',
        ];
    }
}